www.gusucode.com > Piwik 网站流量统计系统 v2.9.1PHP源码程序 > Piwik 网站流量统计系统 v2.9.1/How to install Piwik.html/piwik/plugins/Overlay/javascripts/rowaction.js
/*! * Piwik - free/libre analytics platform * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ /** * This file registers the Overlay row action on the pages report. */ function DataTable_RowActions_Overlay(dataTable) { this.dataTable = dataTable; } DataTable_RowActions_Overlay.prototype = new DataTable_RowAction; DataTable_RowActions_Overlay.prototype.onClick = function (actionA, tr, e) { if (!actionA.data('overlay-manipulated')) { actionA.data('overlay-manipulated', 1); var link = tr.find('> td:first > a').attr('href'); link = $('<textarea>').html(link).val(); // remove html entities actionA.attr({ target: '_blank', href: Overlay_Helper.getOverlayLink(this.dataTable.param.idSite, 'month', 'today', link) }); } return true; }; DataTable_RowActions_Registry.register({ name: 'Overlay', dataTableIcon: 'plugins/Overlay/images/overlay_icon.png', dataTableIconHover: 'plugins/Overlay/images/overlay_icon_hover.png', order: 30, dataTableIconTooltip: [ _pk_translate('General_OverlayRowActionTooltipTitle'), _pk_translate('General_OverlayRowActionTooltip') ], createInstance: function (dataTable) { return new DataTable_RowActions_Overlay(dataTable); }, isAvailableOnReport: function (dataTableParams) { // Overlay plugin only works when Transitions plugin is enabled if (!window.DataTable_RowActions_Transitions) { return false; } return DataTable_RowActions_Transitions.isPageUrlReport(dataTableParams.module, dataTableParams.action); }, isAvailableOnRow: function (dataTableParams, tr) { var transitions = DataTable_RowActions_Registry.getActionByName('Transitions'); return transitions.isAvailableOnRow(dataTableParams, tr); } });